package com.j48.entrancegurad.service;

import com.j48.entrancegurad.model.Repair;

import java.util.List;

public interface IRepairService {
    /**
     * 添加报修记录
     * @param repair 报修对象
     * @return 成功与否
     */
    public boolean repairAdd(Repair repair);
    /**
     * 添加报修记录
     * @param repair 报修对象
     * @return 成功与否
     */
    public boolean repairAdd1(Repair repair);
    /**
     * 查询所有报修记录
     * @return 结果集合
     */
    public List<Repair> selectAll();

    /**
     * 查询所有未处理完的报修记录
     * @return 结果集合
     */
    public List<Repair> selectAllAble();
    /**
     * 查询单个报修记录
     * @param repair 对象
     * @return 对象信息
     */
    public Repair selectById(Repair repair);

    /**
     * 修改报修内容
     * @param repair 报修对象
     * @return 成功与否
     */
    public boolean repairUpdate(Repair repair);

    /**
     * 删除操作
     * @param repair
     * @return 成功与否
     */
    public boolean repairDelete(Repair repair);

    /**
     * 按用户id来查询保修记录
     * @param repair 包含用户id的repair对象
     * @return 查询到的保修记录
     */
    public List<Repair> selectByUser(Repair repair);

    /**
     * 按用户id来查询保修记录
     * @param repair 包含用户id的repair对象
     * @return 查询到的保修记录
     */
    public List<Repair> selectByUserAble(Repair repair);
    /**
     * 修改状态未处理为处理中
     * @param repair
     * @return 成功与否
     */
    public boolean repairmodify(Repair repair);

    /**
     * 修改状态处理中为处理完毕
     * @param repair
     * @return
     */
    public boolean repairover(Repair repair);
}
